/*    
 * Copyright (c) 2013 ISoftStone, Inc.
 * All right reserved.
 *
 * 文件名：      IChargingService.java
 * 作者:     Jacky Wang
 * 创建日期： 2013-7-23 下午11:30:17
 * 版本：           
 *
 */
package com.isoftstone.industry.aaa.core.service.accounting;

import com.isoftstone.industry.persistance.bean.BillingCycle;
import com.isoftstone.industry.persistance.bean.User;

/**
 * 计费接口
 * @author jacky
 */
public interface IChargingService
{
	/**
	 * 在出帐期内为每一个用户后付费用进行计费
	 * @param       
	 * @return     
	 * @throws
	 */
	void charge4UserInBillingCycle(User user, BillingCycle billingCycle);
	
//	/**
//	 * 为计费子项明细进行第一次计费，供预付费使用
//	 * @param       
//	 * @return     
//	 * @throws
//	 */
//	AccountItem make1stCharge(String detailId);
	
	/**
	 * 定时进行计费，主要为预付费用和使用量费用进行计费
	 * @param       
	 * @return     
	 * @throws
	 */
	void timingCharging();
}
